package ar.edu.phm.tp.cuatro.planificacionDsl.validation

import java.util.HashSet
import org.eclipse.emf.common.util.EList
import java.util.Set

public class ElistExtensionProvider {
	public static val HAY_REPETIDOS = "RECURSOS_REPETIDOS"

	def boolean hayRepetidos(EList<?> lr) {
		val sinRepetidos = new HashSet
		sinRepetidos.addAll(lr)
		sinRepetidos.size != lr.size
	}

	def Set<?> sinRepetidos(EList<?> lr) {
		val sinRepetidos = new HashSet
		sinRepetidos.addAll(lr)
		sinRepetidos
	}
	
	def <T> repetidos(EList<T> lr) {
		lr.filter[e| !lr.sinRepetidos.contains(e)]
	}
}
